cheapo fixer pro 1.3 [effect]

-----------------------------------------------------------------------------

Function:

1. Replaces all samples in the signal which are below Threshold with whitenoise.
This is useful as some machines cannot process 0 valued samples in the signal
and this causes them to use excessive amounts of cpu due floating point errors.
Can be used as a distortion machine too.

Note:
You can use this machine instead of the Arguru fixer as this is more advanced
and Arguru's machine has a bug when handling machines that are muted.
Cheapo fixer can be considered obsolote because this machine is more advanced.

2. Some badly coded effects don't like that the signal gets interrupted when
you play a short note on a generator. Cheapo fixer pro is able to keep the
signal up even when the generator is not creating signal.

note: To retrigger the signal just move the "Re-animate" slider to "wake up"
or define it from the pattern.
This will make the signal raise up again and you can define the new length.

-----------------------------------------------------------------------------

Usage:

Just plug this machine to the signal chain before the machine which freaks
or right after the generator.

To use this as a distortion plug this machine to the signal chain and increase
the threshold and "Noise Level"

You can use <thru> in sequence editor to disable machine. (=bypass)

-----------------------------------------------------------------------------

Parameters:

Threshold:	Defines the detection level as abs(sample)<=Threshold

Noise level: 	Maximum amplitude level for whitenoise is the same as
		"Threshold". The slider "Noise level" defines the level for
		the whitenoise from 0.00dB to -96.33dB so you can accurately
		define the desired whitenoise level.

Re-animate:	1. The lenght of time how long the signal is kept "on". To
		retrigger it just select "wake up". Empty buffers are filled
		with whitenoise of the defined level.

		2. Instant kill features: If the value is "d.mode+noise",
		"debug mode", "thres d.mode" or "thres+noise" the machine
		behaves differently. Normal sound is let through normally, but
		empty are handled differently and there is no re-animation of
		the signal:

		- "debug mode" is the same as Buzz's debug mode, it turns off
		the signal when it detects an empty buffer.
		- "d.mode+noise" works like "debug mode", but adds noise to the
		sound blocks which are not turned off.
		- "thres d.mode " threshold parameter defines the threshold
		for the signal, if there is no signal above it the signal is
		turned off. This works like a noise gate.
		- "thres+noise" adds noise to the signal like the normal mode,
		but detects if the blocks have only sound below threshold and
		turns signal off for those blocks.

-----------------------------------------------------------------------------
Broken machines:

Geonik's Resonator	Produces clicks when the signal turns on/off quickly.
			Re-animate.
Jeskola Eq-3		Floating point errors when fed zero signal.


-----------------------------------------------------------------------------
Revision history:
  1.3	Added some new modes (noise gate with threshold)
	renamed modes to be more descriptive
  1.2	Fixed some bugs.
  1.1	Added new features: Instant kill, Silent kill
  1.0	First release.
-----------------------------------------------------------------------------

oh.. almost forgot: YOU NEED BUZZ1.2 TO USE THIS EFFECT

Mikko Apo [http://iki.fi/apo/]
